package com.hundsun.cprs.yyt.service.goods.dao;

import com.hundsun.cprs.yyt.service.goods.domain.Goods;
import com.hundsun.cprs.yyt.service.goods.domain.query.GoodsQuery;
import com.hundsun.cprs.yyt.service.goods.dto.GoodsInfo;

import java.util.List;

public interface GoodsDao {
    int deleteByPrimaryKey(Integer id);

    int insert(GoodsInfo record);

    int insertSelective(Goods record);

    GoodsInfo selectByPrimaryKey(Integer goodsId);

    int updateByPrimaryKeySelective(GoodsInfo record);

    int updateByPrimaryKey(Goods record);

    List<GoodsInfo> queryGoodsPage(GoodsQuery query);

    List<GoodsInfo> queryAreaGoodsList(GoodsQuery query);

    List<GoodsInfo> queryUnBindGoodsList(GoodsQuery query);
    /**
     * 分区查询专场下的商品列表（可专场和分类维度级联查询）前端接口使用
     *
     * */
    List<GoodsInfo> queryGoodsPlateList(GoodsQuery query);

    /**
     * 分区查询分类下的商品列表 前端接口使用
     *
     * */
    List<GoodsInfo> queryGoodsClassifyList(GoodsQuery query);
}